iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
佛心分享-SideProject30

從0開始—初階程式語言學習者的必經之路系列 第 30

DAY30總體回顧🎞️用Java學習到了什麼

  • 分享至 

  • xImage
  •  

不知不覺三十天就到了!一開始想做這個主題是因為自認為程式設計對於我來說還尚未精熟,很多步驟及用法還是可以去精進的,所以想透過每日紀錄的方式去熟悉一些語法,上完爬蟲程式後,再回顧一下這個月我分享了什麼的內容吧~

爬蟲程式(Web Scraping)是一個技術術語
/自動化地從網站上提取數據的過程。這些數據可能被用來進行各種分析、報告,或者整合到應用程式中。
/通常使用自動化工具(例如Python的BeautifulSoup、Scrapy或Java的JSoup等)來模擬人類在瀏覽器中的操作
/從網頁的HTML中提取所需的數據。

以下是簡單地介紹一下這個月做的分享~

Java 簡單語法

  1. 資料型別(Data Types)

    int number = 5;
    double price = 19.99;
    String text = "Hello, World!";
    
  2. 條件判斷(if-else)

    if (number > 0) {
        System.out.println("Positive");
    } else {
        System.out.println("Non-positive");
    }
    
  3. 迴圈(for、while)

    for (int i = 0; i < 5; i++) {
        System.out.println(i);
    }
    
    while (number > 0) {
        number--;
    }
    
  4. 方法(Method)

    public static int add(int a, int b) {
        return a + b;
    }
    
  5. 類別與物件(Class & Object)

    class Car {
        String model;
    
        Car(String model) {
            this.model = model;
        }
    }
    
    Car myCar = new Car("Tesla");
    

表單製作

在Java中製作表單通常使用Swing或JavaFX等圖形界面框架。以下是一個簡單的Swing範例,用來創建一個表單界面:

import javax.swing.*;

public class FormExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Simple Form");
        JPanel panel = new JPanel();
        JLabel label = new JLabel("Enter Name:");
        JTextField textField = new JTextField(20);
        JButton button = new JButton("Submit");

        panel.add(label);
        panel.add(textField);
        panel.add(button);

        frame.add(panel);
        frame.setSize(300, 150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

機器人動作

機器人動作通常涉及硬體控制與程式設計。在Java中可以使用java.awt.Robot類來模擬鍵盤和滑鼠操作。以下是一個簡單的範例:

import java.awt.Robot;
import java.awt.event.KeyEvent;

public class RobotExample {
    public static void main(String[] args) throws Exception {
        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_A);  // 模擬按下 "A" 鍵
        robot.keyRelease(KeyEvent.VK_A);  // 釋放 "A" 鍵
    }
}

繪圖

在Java中,可以使用java.awtjavax.swing進行基本的圖形繪製。下面是一個簡單的繪圖範例:

import javax.swing.*;
import java.awt.*;

public class DrawingExample extends JPanel {
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.BLUE);
        g.fillRect(50, 50, 100, 100);  // 繪製一個藍色方塊
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Simple Drawing");
        DrawingExample drawing = new DrawingExample();
        
        frame.add(drawing);
        frame.setSize(400, 400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

機器學習

Java的機器學習框架有多種選擇,例如Weka、Deeplearning4j和Apache Spark等。以下是一個使用Weka庫進行簡單分類的範例:

import weka.classifiers.Classifier;
import weka.classifiers.trees.J48;
import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;

public class WekaExample {
    public static void main(String[] args) throws Exception {
        DataSource source = new DataSource("data/iris.arff");
        Instances data = source.getDataSet();
        
        if (data.classIndex() == -1) {
            data.setClassIndex(data.numAttributes() - 1);
        }

        Classifier classifier = new J48();
        classifier.buildClassifier(data);

        System.out.println(classifier);
    }
}

上一篇
DAY29🐛用Java試寫爬蟲程式
系列文
從0開始—初階程式語言學習者的必經之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言